//
//  ADSEAngleRuleModel.h
//  CoolCam
//
//  Created by lsq on 2022/6/20.
//  Copyright © 2022 JXW. All rights reserved.
//

#import <Foundation/Foundation.h>
//1、数据差小于0，绝对值在范围（30°，60°），为左转45°；
//2、数据差小于0，绝对值在范围【60°，150°），为左转90°；
//3、数据差小于0，绝对值在范围大于等于150°，为左转180°；
//4、数据差大于0，绝对值在范围（30°，60°），为右转45°；
//5、数据差大于0，绝对值在范围【60°，150°），为右转95°；
//6、数据差大于0，绝对值在范围大于等于150°，为右转180°。
typedef enum : NSUInteger {
    ANGLE_TURN_TYPE_LEFT45,
    ANGLE_TURN_TYPE_LEFT90,
    ANGLE_TURN_TYPE_LEFT180,
    ANGLE_TURN_TYPE_RIGHT45,
    ANGLE_TURN_TYPE_RIGHT90,
    ANGLE_TURN_TYPE_RIGHT180,
    ANGLE_TURN_TYPE_STRAIGHT,   // 直走
    ANGLE_TURN_TYPE_WAIT,   // 等待
}ANGLE_TURN_TYPE;

NS_ASSUME_NONNULL_BEGIN

@interface ADSEAngleRuleModel : NSObject

@property (nonatomic, assign) int startPosition;
@property (nonatomic, assign) int endPositon;
@property (nonatomic, assign) ANGLE_TURN_TYPE turnType;

- (float)getTurnAngle;

@end

NS_ASSUME_NONNULL_END
